﻿using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace TImSdk
{
    /// <summary>
    /// 群组系统通知元素(针对个人)
    /// </summary>
    public class GroupReportElem : Elem
    {
        /// <summary>
        /// 类型
        /// </summary>
        [JsonProperty("group_report_elem_report_type")]
        public TIMGroupReportType Group_Report_Elem_Report_Type { get; set; }
        /// <summary>
        /// 群组ID
        /// </summary>
        [JsonProperty("group_report_elem_group_id")]
        public string Group_Report_Elem_Group_Id { get; set; }
        /// <summary>
        /// 群组名称
        /// </summary>
        [JsonProperty("group_report_elem_group_name")]
        public string Group_Report_Elem_Group_Name { get; set; }
        /// <summary>
        /// 操作者ID
        /// </summary>
        [JsonProperty("group_report_elem_op_user")]
        public string Group_Report_Elem_Op_User { get; set; }
        /// <summary>
        /// 操作理由
        /// </summary>
        [JsonProperty("group_report_elem_msg")]
        public string Group_Report_Elem_Msg { get; set; }
        /// <summary>
        /// 操作者填的自定义数据
        /// </summary>
        [JsonProperty("group_report_elem_user_data")]
        public string Group_Report_Elem_User_Data { get; set; }
        /// <summary>
        /// 操作者个人资料
        /// </summary>
        [JsonProperty("group_report_elem_op_user_info")]
        public UserProfile Group_Report_Elem_Op_User_Info { get; set; }
        /// <summary>
        /// 操作者群内资料
        /// </summary>
        [JsonProperty("group_report_elem_op_group_memberinfo")]
        public GroupMemberInfo Group_Report_Elem_Op_Group_Memberinfo { get; set; }
        /// <summary>
        /// 操作方平台信息
        /// </summary>
        [JsonProperty("group_report_elem_platform")]
        public string Group_Report_Elem_Platform { get; set; }
    }
}
